package cn.itcast.dao.system;

import cn.itcast.domain.system.Dept;

import java.util.List;

public interface DeptDao {
    /**
     * 查询全部部门
     * @param companyId 根据企业id
     * @return
     */
    List<Dept> findAll(String companyId);

    /**
     * 根据id查询部门
     */
    Dept findById(String id);

    /**
     * 保存添加一条数据
     * @param dept 部门对象
     * @return 返回影响行数
     */
    Integer save(Dept dept);

    /**
     * 查找上级部门（用于控制上级部门的修改）
     * @param id 部门id
     * @param companyId 公司id
     * @return 返回父部门对象集合
     */
    List<Dept> findParent(String id,String companyId);

    /**
     * 修改部门信息
     * @param dept 部门对象
     * @return 返回影响行数
     */
    Integer update(Dept dept);

    /**
     * 根据id删除指定部门
     * @param id 部门id
     * @return 返回影响行数
     */
    Integer delete(String id);

}
